#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
    char name_tmp[30];
    int name_len=strlen(name_tmp);
    char * name_tal[3];
    for(int i=0;i<3;i++){
        name_tal[i]=(char *)malloc((name_len+1)*sizeof(char));
        //(char *) 是一个类型转换，将 malloc 返回的 void* 类型的指针转换为 char* 类型的指针。
        //malloc 函数用于动态分配内存。
        scanf("%s",name_tmp);
        //strcpy函数用于将一个字符串复制到另一个字符串中。
        strcpy(name_tal[i],name_tmp);
        printf("%s\n",name_tal[i]);
        printf("sizeof:%ld\n",sizeof(name_tal[i]));
        printf("strlen:%ld\n",strlen(name_tal[i]));
    }
    for(int i=0;i<3;i++){
    free(name_tal[i]);
    name_tal[i]=NULL;
    }
    
    return 0;
}